const CONTACT_VIEW_CONFIG_DEFAULTS = Object.freeze({
  free_views_per_month: {
    value: '3',
    description: '每月免费查看次数'
  },
  price_per_view: {
    value: '1.00',
    description: '超出免费次数后每次查看的费用（元）'
  },
  enable_contact_view_fee: {
    value: '1',
    description: '是否启用联系方式查看收费功能（1:启用, 0:禁用）'
  },
  chat_message_mode: {
    value: 'paid',
    description: '聊天消息模式：free(免费) 或 paid(使用套餐额度)'
  },
  chat_free_daily_limit: {
    value: '3',
    description: '免费模式下每位用户每天可发送的聊天消息条数'
  }
});

const CONTACT_VIEW_CONFIG_KEYS = Object.freeze(Object.keys(CONTACT_VIEW_CONFIG_DEFAULTS));

const getDefaultConfigValue = key => CONTACT_VIEW_CONFIG_DEFAULTS[key]?.value ?? null;

const getDefaultConfigDescription =
  key => CONTACT_VIEW_CONFIG_DEFAULTS[key]?.description ?? null;

module.exports = {
  CONTACT_VIEW_CONFIG_DEFAULTS,
  CONTACT_VIEW_CONFIG_KEYS,
  getDefaultConfigValue,
  getDefaultConfigDescription
};
